home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / hack / 3_1 / sys / vms / makefile.dat < prev    next >
Encoding:
Makefile  |  1993-01-14  |  2.9 KB  |  103 lines

  1. #    NetHack Makefile (VMS) - data files: special levels and other data.
  2. #    SCCS Id: @(#)Makefile.dat    3.1    93/01/06
  3.  
  4. #  Copy this file to [.dat]Makefile.; no editing needed.
  5.  
  6. MAKE    = mms
  7. CD    = set default
  8. ECHO    = write sys$output
  9. NOOP    = !            # don't do anything
  10. RUN    = mcr            # simplest way to pass command line args
  11. TOUCH    = append/New _NLA0:    # only one file per $(TOUCH)
  12. # support directories, relative to each other and to 'src'
  13. DAT = [-.dat]
  14. UTL = [-.util]
  15. # utilities; must match Makefile.utl in spelling and punctuation
  16. MAKEDEFS = $(UTL)makedefs.exe;
  17. LEVCOMP  = $(UTL)lev_comp.exe;
  18. DGNCOMP  = $(UTL)dgn_comp.exe;
  19.  
  20. # note: filespecs have enough punctuation to satisfy DELETE
  21. MARKERS = spec_levs.timestamp;,quest_levs.timestamp;
  22. VARDAT    = data.;,rumors.;,quest.dat;,oracles.;,options.;
  23. DUNGEON = dungeon.;
  24. # note: the level lists need to be space separated
  25. QUESTLEVS = Arch.des Barb.des Caveman.des Elf.des Healer.des Knight.des \
  26.     Priest.des Rogue.des Samurai.des Tourist.des Valkyrie.des Wizard.des
  27. SPECLEVS  = bigroom.des castle.des endgame.des gehennom.des knox.des \
  28.     medusa.des mines.des oracle.des tower.des yendor.des
  29.  
  30. all :    $(VARDAT) $(DUNGEON) $(MARKERS)
  31.       @ $(ECHO) "data files are up to date."
  32.  
  33. # these are convenience targets for "manual" interactive use
  34. spec_levs :    spev_levs.timestamp
  35.       @ $(ECHO) "special levels are up to date."
  36. quest_levs :    quest_levs.timestamp
  37.       @ $(ECHO) "quest levels are up to date."
  38. dungeon :    $(DUNGEON)
  39.       @ $(ECHO) "dungeon is up to date."
  40. data :        data.;
  41.       @ $(NOOP)
  42. rumors :    rumors.;
  43.       @ $(NOOP)
  44. quest.dat :    quest.dat;
  45.       @ $(NOOP)
  46. oracles :    oracles.;
  47.       @ $(NOOP)
  48. options :    options.;
  49.       @ $(NOOP)
  50.  
  51. $(MAKEDEFS) :
  52.     $(CD) $(UTL)
  53.     $(MAKE)$(MAKEFLAGS) $(MAKEDEFS)
  54.       @ $(CD) $(DAT)
  55.  
  56. $(DGNCOMP) :
  57.     $(CD) $(UTL)
  58.     $(MAKE)$(MAKEFLAGS) $(DGNCOMP)
  59.       @ $(CD) $(DAT)
  60.  
  61. $(LEVCOMP) :
  62.     $(CD) $(UTL)
  63.     $(MAKE)$(MAKEFLAGS) $(LEVCOMP)
  64.       @ $(CD) $(DAT)
  65.  
  66. data.; :    data.base $(MAKEDEFS)
  67.     $(RUN) $(MAKEDEFS) -d
  68.  
  69. rumors.; :    rumors.tru rumors.fal $(MAKEDEFS)
  70.     $(RUN) $(MAKEDEFS) -r
  71.  
  72. quest.dat; :    quest.txt $(MAKEDEFS)
  73.     $(RUN) $(MAKEDEFS) -q
  74.  
  75. oracles.; :    oracles.txt $(MAKEDEFS)
  76.     $(RUN) $(MAKEDEFS) -h
  77.  
  78. # note: 'options' should have already been made when include/date.h was created
  79. options.; :    $(MAKEDEFS)
  80.     $(RUN) $(MAKEDEFS) -v
  81.  
  82. spec_levs.timestamp; :    $(SPECLEVS) $(LEVCOMP)
  83.     $(RUN) $(LEVCOMP) $(SPECLEVS)
  84.     $(TOUCH) spec_levs.timestamp;
  85.  
  86. quest_levs.timestamp; : $(QUESTLEVS) $(LEVCOMP)
  87.     $(RUN) $(LEVCOMP) $(QUESTLEVS)
  88.     $(TOUCH) quest_levs.timestamp;
  89.  
  90. $(DUNGEON) :    dungeon.def $(MAKEDEFS) $(DGNCOMP)
  91.     $(RUN) $(MAKEDEFS) -e        !dungeon.def -> dungeon.pdf
  92.     $(RUN) $(DGNCOMP) dungeon.pdf    !dungeon.pdr -> dungeon
  93.  
  94. clean :
  95.       - if f$search("*.*;-1").nes."" then  purge
  96.       - if f$search("dungeon.pdf").nes."" then    delete dungeon.pdf;
  97.       - if f$search("*.timestamp").nes."" then    delete $(MARKERS)
  98.       - delete $(VARDAT)
  99.  
  100. spotless :    clean
  101.       - if f$search("$(DUNGEON)").nes."" then  delete $(DUNGEON)
  102.       - if f$search("*.lev").nes."" then  delete *.lev;
  103.